/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package AST;

import java.util.LinkedList;

/**
 *
 * @author eddytrex
 */
public class DefinicionSonidos extends Instruccion {
    public LinkedList<DeclaracionNotas> DNotas;
    public LinkedList<DeclaracionFigura> DFiguras;
    public LinkedList<DeclaracionAlteraciones> DAlteraciones;
    
    public DefinicionSonidos(int l,int c,LinkedList<DeclaracionNotas> dn,LinkedList<DeclaracionFigura> df,LinkedList<DeclaracionAlteraciones> da)
    {
        this.NoLinea=l;
        this.Columna=c;
        DNotas=dn;
        DFiguras=df;
        DAlteraciones=da;
    }
    
    public boolean CargarTS()
    {
        boolean res=true;
        int i;
        if(DNotas!=null)
        {
            for(i=0;i<DNotas.size()&&res;i++)
            {
                DNotas.get(i).tabla=tabla;
                res=DNotas.get(i).CargarTS();
            }
        }
        
        if(DFiguras!=null&&res)
        {
            for(i=0;i<DFiguras.size()&&res;i++)
            {
                DFiguras.get(i).tabla=tabla;
                res=DFiguras.get(i).CargarTS();
            }
        }
        
        if(DAlteraciones!=null&&res)
        {
            for(i=0;i<DAlteraciones.size()&&res;i++)
            {
                DAlteraciones.get(i).tabla=tabla;
                res=DAlteraciones.get(i).CargarTS();
            }
        }
        return res;
    }
}
